home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Applications / Utilities / Stuart / slog / Makefile next >
Makefile  |  1992-08-10  |  934b  |  46 lines

  1. NAME    =    slog
  2. MFILES    =    slog.m
  3. CLASSES    =    SLogListener.m
  4. # This next line means you should install this as root.  Otherwise,
  5. # you cannot get the permissions and ownerships right.
  6. INSTALLFLAGS =    -o root -g tty -c -s -m 6755
  7. INSTALLDIR =    ../Stuart.app
  8.  
  9. CFLAGS    =    -O -g -Wall
  10. OFILES    =    $(CLASSES:.m=.o) $(MFILES:.m=.o) $(CFILES:.c=.o)
  11. GARBAGE    =    obj $(OTHER_GARBAGE)
  12. LIBS    =    -lNeXT_s -lsys_s
  13. OFILE_DIR =    obj
  14. VPATH    =    $(OFILE_DIR)
  15.  
  16. strip:        $(NAME)
  17.     strip $(NAME)
  18.  
  19. $(NAME):    $(OFILE_DIR) $(OFILES)
  20.     $(CC) $(CFLAGS) $(LDFLAGS) -o $(NAME) $(OFILES) $(LIBS)
  21.  
  22. dist::    strip cleanobj cleanbak
  23.  
  24. clean::
  25.     rm -rf $(GARBAGE) $(NAME)
  26.  
  27. cleanobj::
  28.     rm -rf $(GARBAGE)
  29.  
  30. cleanbak::
  31.     rm -f *~
  32.  
  33. install::    $(INSTALLDIR) $(NAME)
  34.     install $(INSTALLFLAGS) $(NAME) $(INSTALLDIR)
  35.  
  36. .c.o:
  37.     $(CC) $(CFLAGS) -c $*.c -o $(OFILE_DIR)/$*.o
  38. .m.o:
  39.     $(CC) $(CFLAGS) $(OBJCFLAGS) -c $*.m -o $(OFILE_DIR)/$*.o
  40.  
  41. $(OFILE_DIR):
  42.     mkdirs $(OFILE_DIR)
  43.  
  44. $(INSTALLDIR):
  45.     mkdirs $(INSTALLDIR)
  46.